package com.oig.sys.base.service;

import com.oig.sys.base.entity.TbCurrRate;
import com.oig.sys.base.vo.CurrRateHisVo;
import com.oig.sys.base.vo.CurrRateVo;

import java.time.YearMonth;
import java.util.List;


/**
 * @author wuxl
 */
public interface ITbCurrRateHisService {

    void addTbCurrRateHis(TbCurrRate currRate);

    /**
     * 根据币种汇率批量保存历史币种汇率
     *
     * @param currRateVos 币种汇率
     */
    void addTbCurrRateHis(List<CurrRateVo> currRateVos);

    /**
     * 根据币种和创建日期，获取历史币种汇率数据
     *
     * @param currencyList 需要查的币种列表
     * @param date         指定日期
     * @return 历史币种汇率数据
     */
    List<CurrRateHisVo> queryCurrRateByCodeAndDate(List<String> currencyList, String date);

    List<CurrRateVo> queryCurrRateByCodeAndYearMonth(List<String> currencyList, YearMonth yearMonth);
}
